THIRD SEMESTERcoretheorySem 3
SOFTWARE APPLICATION DESIGN
CSS 3106
Syllabus
- 01Evolution from an art form to an engineering discipline
- 02Software development Projects
- 03Exploratory style of software development
- 04Emergence of software Engineering
- 05Notable changes in software development practices
- 06Computer Systems Engineering
- 07Waterfall model and its extensions
- 08Rapid Application Development
- 09Agile development models
- 10Spiral Model
- 11Comparison of different Life Cycle models
- 12Requirement Gathering and Analysis
- 13Software Requirement Specifications
- 14Formal Specification Techniques
- 15Overview of the design Process
- 16Cohesion and coupling
- 17Layered arrangement of modules
- 18Approaches to software design
- 19SA/SD methodology
- 20Structured analysis
- 21DFD Model of a system
- 22Structured Design
- 23Detailed design
- 24Design review
- 25Basic object-orientation concepts
- 26UML
- 27UML diagrams
- 28Use case model
- 29Class diagrams
- 30Interaction diagrams
- 31Activity Diagram
- 32State chart diagram
- 33Design Patterns
- 34Object-Oriented Analysis and Design (OOAD) Methodology
- 35Coding
- 36Code review
- 37Software Documentation
- 38Testing
- 39Unit Testing
- 40Black-Box testing
- 41White-Box Testing
- 42Debugging
- 43Program Analysis tools
- 44Regression testing
- 45Security testing
- 46Robustness testing
- 47Fuzzy testing
- 48Integration testing
- 49Testing OOP
- 50System testing
References
- Rajib Mall, Fundamentals of Software Engineering (5e), PHI Learning, 2019
- Hans Van Vliet, Software Engineering: Principles and Practice (3e), Wiley India, 2012
- Roger S. Pressman, Software Engineering - A Practitioner's Approach (7e), McGraw-Hill International Edition, 2010
- Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering using UML Patterns and Java (2e), Pearson Publication, 2011
- Ian Sommerville, Software Engineering (9e), Addison-Wesley, 2011
- Nooper Davis, Secure Software Development Life Cycle Processes, Software Engineering Institute, Carnegie Mellon University, 2013
- Julie Cohen, Dan Plakosh, Kristi Keeler, Robustness Testing of Software-Intensive Systems: Explanation and Guide, Carnegie Mellon University, 2005
Credits Structure
3Lecture
0Tutorial
0Practical
3Total